var UsuarioItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4>'+p_obj.idUsuario+'-';
		htmlTmp += p_obj.nome+'</h4>';
		htmlTmp += '<p class="list-group-item-text">'+p_obj.email+'</p>';
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-6 col-sm-4 col-md-4");
		}
	});



var Usuario = new Class({
	"Extends":js.underas.container.ModWindow
	,"itIdUsuario":null	 
	,"itNome":null	 
	,"itEmail":null	 
	,"itSenha":null	 
	,"itIdOrganizacao":null	 
	,"itIdMembro":null	 
	,"itIdGrupo":null
	,"itSnAtivo":null	
	,"initialize":function(){
		this.parent("*Cadastro de usuarios.");
		this.setRevision("$Revision: 138 $");		

		this.itIdUsuario = new js.underas.controller.InputText("");
		this.itIdUsuario.setColumn("$idUsuario");
		this.itIdUsuario.setLabel("cod.");
		this.itIdUsuario.setEnable(false);	
		this.itIdUsuario.setSize(2);	

		this.itNome = new js.underas.controller.InputText("");
		this.itNome.setColumn("@nome");
		this.itNome.setLabel("nome");
		this.itNome.setSize(8);	
		
		this.itSnAtivo = new js.underas.controller.CheckBox("Ativo?","Sim");
		this.itSnAtivo.setCheckedValue("S");
		this.itSnAtivo.setUnCheckedValue("N");
		this.itSnAtivo.setColumn("@snAtivo");
		this.itSnAtivo.setSize(2);

		this.itEmail = new InputEmail("");
		this.itEmail.setColumn("@email");
		this.itEmail.setLabel("email");
		this.itEmail.setSize(8);	

		this.itSenha = new InputPassWord("");
		this.itSenha.setColumn("@senha");
		this.itSenha.setLabel("senha");
		this.itSenha.setSize(4);	

		this.itIdOrganizacao = new js.underas.controller.Select("id_organizacao");
		this.itIdOrganizacao.setColumn("@idOrganizacao");
		this.itIdOrganizacao.setLabel("organizacao");
		this.itIdOrganizacao.setValueField("idOrganizacao");
		this.itIdOrganizacao.setLabelField("descricao");
		this.itIdOrganizacao.setSize(4);	
		
		this.itIdMembro = new js.underas.controller.Select("id_membro");
		this.itIdMembro.setColumn("@idMembro");
		this.itIdMembro.setLabel("membro");
		this.itIdMembro.setValueField("idMembro");
		this.itIdMembro.setLabelField("nome");
		this.itIdMembro.setSize(4);	

		this.itIdGrupo = new js.underas.controller.Select("id_grupo");
		this.itIdGrupo.setColumn("@idGrupo");
		this.itIdGrupo.setLabel("grupo");
		this.itIdGrupo.setValueField("idGrupo");
		this.itIdGrupo.setLabelField("nome");
		this.itIdGrupo.setSize(4);	
		
		this.mainList = new js.underas.controller.ListView("Usuario");
		this.mainList.setItemRender("UsuarioItemRender");
		this.setMainList("mainList");
		this.mainTb = new js.underas.net.ToolBar({"domain":"usuario.business.UsuarioBLL"});

		this.append(this.mainTb);
		this.append(this.itIdUsuario);	
		this.append(this.itNome);		
		this.append(this.itSnAtivo);
		this.append(this.itEmail);	
		this.append(this.itSenha);	
		this.append(this.itIdOrganizacao);	
		this.append(this.itIdMembro);	
		this.append(this.itIdGrupo);	
		this.append(this.mainList);
//		this.addAssociation({"mod":"Usuario","url":"js/br/net/atasacramental/usuario/view/Usuario.js","act":"getByidUsuario","puid":this.getVarModule()});
	}
	,"onStart":function(){
		this.itIdOrganizacao.fromService("organizacao.business.OrganizacaoBLL.get");
		this.itIdMembro.fromService("membro.business.MembroBLL.getAtivos");
		this.itIdGrupo.fromService("grupo.business.GrupoBLL.get");
		this.mainTb.activate(true);
	}
	,"getByIdUsuario":function(p_idUsuario){
		this.itIdUsuario.setValue(p_idUsuario);
		rm.addRequest({
			"puid":this.getVarModule()
			,"s":"usuario.business.UsuarioBLL.getByIdUsuario"
			,"p":p_idUsuario
			,"onLoad":function(dta){
				usuario.getMainList().setDataProvider(dta.rs);
			}
		}); 
	}
});